@echo off
echo ========================================
echo 第三步到第四步参数传递修复测试
echo ========================================
echo.
echo 问题描述：
echo 第三步提交后直接到第四步，然后再点击第四步的提交总是失败
echo 但是去待办任务界面点击处理然后再去点击提交就可以进行处理
echo 原因是第三步完成后跳转到第四步的过程中缺少了部分参数的传递
echo.
echo 修复方案：
echo 1. 修改第三步跳转到第四步时传递完整的参数
echo 2. 第三步后端返回下一步的参数（nextTaskId, nextPtId）
echo 3. 第三步前端接收参数并传递给第四步
echo 4. 第四步使用完整的参数进行提交
echo.
echo 修复内容：
echo - 第三步后端：返回下一步的工作流任务ID和待办任务ID
echo - 第三步前端：接收参数并传递给第四步
echo - 第四步前端：使用完整的参数进行提交
echo - 接口：添加getNextStepTaskId和getNextStepPtId方法
echo.
echo 测试步骤：
echo.
echo === 测试1：第三步到第四步参数传递 ===
echo 1. 重启后端服务
echo 2. 使用退住审批员a账号登录 (tuizhushenpiyuana / 123456)
echo 3. 进入待办任务页面
echo 4. 找到第三步"解除合同"任务
echo 5. 点击"处理"按钮进入第三步页面
echo 6. 填写合同信息并点击提交
echo 7. 检查是否自动跳转到第四步页面
echo 8. 检查第四步页面的URL参数
echo.
echo 预期结果：
echo - 第三步提交成功后自动跳转到第四步
echo - 第四步页面的URL应该包含完整的参数
echo - URL应该类似：/splccs/zdtz?id=xxx&taskId=xxx&ptid=xxx&step=4&type=1
echo.
echo === 测试2：第四步提交测试 ===
echo 1. 在第四步页面填写审批意见
echo 2. 点击提交按钮
echo 3. 检查是否提交成功
echo 4. 检查待办任务状态是否更新
echo.
echo 预期结果：
echo - 第四步应该能够正常提交
echo - 不应该出现"状态更新异常"的错误
echo - 待办任务状态应该更新为1
echo.
echo === 测试3：对比待办任务界面 ===
echo 1. 从待办任务界面直接进入第四步
echo 2. 填写审批意见并提交
echo 3. 对比两种方式的提交结果
echo.
echo 预期结果：
echo - 两种方式都应该能够正常提交
echo - 提交结果应该一致
echo.
echo 预期日志输出：
echo === Controller：解除合同提交完成 ===
echo 下一步参数:
echo   工作流任务ID: [任务ID]
echo   待办任务ID: [待办任务ID]
echo.
echo 注意事项：
echo - 修复是在前端和后端都进行的
echo - 需要重启后端服务
echo - 前端刷新页面即可看到修改效果
echo - 确保参数传递完整
echo.
echo 如果测试失败：
echo 1. 检查后端控制台日志
echo 2. 确认第三步是否返回了下一步参数
echo 3. 检查第四步页面的URL参数
echo 4. 确认参数传递是否完整
echo.
pause
